package cn.jx.asc.service;

import cn.jx.asc.pojo.bo.MountainBO;
import cn.jx.asc.pojo.bo.PipeBO;
import cn.jx.asc.pojo.bo.PipeInfoBO;
import cn.jx.asc.pojo.entity.Pipe;
import cn.jx.asc.pojo.vo.PipeVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Date;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lhg
 * @since 2021-06-28
 */
public interface PipeService extends IService<Pipe> {

    /**
     * 查询所有注液管数据
     * @param current 第几页
     * @param size 条数
     * @return PipeBO 注液管BO
     */
     PipeBO queryAllPipeData(long current, long size);


    /**
     * 查看时间段内注液管数据
     * @param current 第几页
     * @param size 条数
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return PipeBO 注液管BO
     */
     PipeBO queryPipeDataByTime(Long current, Long size, Date startTime, Date endTime);

    /**
     * 查看时间段内注液管数据
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return PipeBO 注液管BO
     */
     List<PipeVO> queryPipeDataByTime(Date startTime, Date endTime);

    /**
     * 根据id查询注液管信息
     * @param pipeId 注液管id
     * @return  PipeInfoBO 注液管信息
     */
     PipeInfoBO queryPipeInfoById(Integer pipeId);


}
